package com.yupi.usercenter.common;

import lombok.Getter;

/**
 * 全局错误码
 *
 * @author yulian174
 * @version 1.0
 */
@Getter
public enum ErrorCode {
    //定义枚举值

    //状态码：成功
    SUCCESS(0, "ok", ""),

    //状态码：请求错误参数
    PARAMS_ERROR(40000, "请求参数错误", ""),

    //状态码：请求数据为空
    NULL_ERROR(40001, "请求数据为空", ""),

    //状态码：未登录
    NOT_LOGIN(40100, "未登录", ""),

    //状态码：无权限
    NO_AUTH(40101, "无权限", ""),

    //系统内部异常
    SYSTEM_ERROR(50000, "系统内部异常", "");


    private final int code; //错误码
    private final String message; //错误描述信息
    private final String description; //错误具体描述

    ErrorCode(int code, String message, String description) {
        this.code = code;
        this.message = message;
        this.description = description;
    }

    //添加getter方法, 枚举值不支持setter方法，所以不能使用Data注解
//
//    public int getCode() {
//        return code;
//    }
//
//    public String getMessage() {
//        return message;
//    }
//
//    public String getDescription() {
//        return description;
//    }
}
